Language Serverを自作したい
VSCodeのための言語サーバーを作るためのガイド
$ cd lsp-sample
$ npm i
$ npm run compile
$ code .
試す
touch barの▷押して、上のサイトの「TypeScript lets you write ~」の文章をコピペすれば、おかしいところに波線が入る
デバッグする
ログを取ってここにアップロードすると視覚的に見ることが出来る わからないこと
クライアント側を作る方法
go to definitionとか位置機能ごとに作らないといけない?
サーバー側を作る方法
どうやってJavaのサーバーとかをインストールする?
言語ごとにLanguageSeverインターフェースが用意されている
(当たり前だが、誰かがすでに作ってくれていたら)
そのインターフェースに沿ってメソッドとかを実装していけばいい
一覧とかに書いている言語サーバーはあくまでもサーバーとしての機能やLSPに則ったインターフェースを提供してくれているだけで、各機能は他のライブラリで実装していく感じなのかな そんなわけないか
memo
クライアント用のpackage.jsonはrootではなく、client/に置く
serverの設定?はserver/server.tsに書いている
VSCodeとJavaの言語サーバーを用いて、クライントとサーバー側のコードを書いてCompletionなどを実装する
実装してみた系の記事
SQL Language serverを作った話